﻿using Microsoft.AspNetCore.Mvc.Filters;
using System;

namespace WebApiExtend
{
    /// <summary>
    /// 可以所以定义这个过滤器 对方法 参数等拦截
    /// 作用：可以通过ActionFilter 拦截 每个执行的方法进行一系列的操作，比如：执行操作日志、参数验证，权限控制 等一系列操作。
    /// </summary>
    public class ActionFilter : Attribute, IActionFilter
    {
        /// <summary>
        /// 
        /// </summary>
        /// <param name="context"></param>
        public void OnActionExecuted(ActionExecutedContext context)
        {
            //执行完成....
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="context"></param>
        public void OnActionExecuting(ActionExecutingContext context)
        {
            //执行中...
        }
    }
}
